Qui definit cpx_init() comme
CPX_INFO * cdecl cpx_init( XCPB *xcpb, LONG magic, LONG version );peut vérifier avec les paramètres <magic> et <version> si le CPX tourne sous COPS ou XCONTROL :
WORD is_COPS( LONG magic, LONG version ) { if (( magic == 'COPS' ) && ( version >= 0x10000L )) /* COPS? */ return( 1 ); return( 0 ); /* XCONTROL */ }Si COPS était reconnu, le CPX peut dessiner une arbre d'objet jusqu'a 512 * 384 Pixels et le transmettre chezei Xform_do().
Si COPS est présent, l'extension suivante est valide pourür cpx_call() :
WORD cdecl cpx_call( GRECT *work, DIALOG *dialog );<dialog> contient le pointeur sur la structure de dialogue fenêtre. Le dialogue fenêtre sera ouvert par COPS après cpx_init() avec wdlg_create() et wdlg_open().
Jusqu'au premier appel de Xform_do(), respectivement jusqu'au retour hors du cpx_call(), le GRECT <work> et l'arbre d'objet sont situés en dehors de l'écran visible.